package rehab.tutor.androidclient;

import java.util.HashMap;
import java.util.Map;

import org.w3c.dom.Document;

import android.app.Activity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.widget.Button;
import android.widget.TextView;

public class TestActivity extends Activity {

	private Button send;
	private TextView testo;
	private SendTask sendTask;
	private Document xmlDaInviare;
	private Document xmlRicevuto;
	private String URL = "http://bodycloud-fg.appspot.com/rehab/registrapaziente";

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		requestWindowFeature(Window.FEATURE_NO_TITLE);
		setContentView(R.layout.test);
		initGUI();
	}

	private void initGUI() {
		testo = (TextView) findViewById(R.id.test_result);
		send = (Button) findViewById(R.id.send);
		OnClickListener listener = new OnClickListener() {

			public void onClick(View v) {
				xmlDaInviare = creaDocumento();
				sendTask = new SendTask();
				sendTask.execute();
			}
		};
		send.setOnClickListener(listener);

	}

	/*
	 * XML accettato come input
	 * 
	 * <registrapazienteInput>
	 * 	<username></username>
	 * 	<password></password>
	 * 	<nome></nome>
	 * 	<cognome></cognome>
	 * </registrapazienteInput>
	 * */
	protected Document creaDocumento() {
		Map<String, String> map = new HashMap<String, String>();
		map.put("username", "fabrix");
		map.put("password", "ciao");
		map.put("nome", "Fabrizio");
		map.put("cognome", "Granieri");
		return XMLUtils.createXMLDocument("registrapazienteInput", map);
		
	}

	class SendTask extends AsyncTask<Void, Void, Void> {

		@Override
		protected Void doInBackground(Void... params) {
			/* TODO invio del Document xmlDaInviare all'URL
			 * ricezione del Document di risposta e salvataggio nella variabile 
			 * xmlRicevuto
			 */
			
			
			xmlRicevuto = null;
			
			return null;
			
		}

		@Override
		protected void onPostExecute(Void result) {
			//stampa sulla TextView del Document xmlRicevuto
			//testo.setText(xmlRicevuto.toString());
		}



	}

}
